package com.thinkgsp.sys.model;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.thinkgsp.jxc.model.Inventory;
import com.thinkgsp.jxc.model.InventoryAdd;
import com.thinkgsp.jxc.model.Product;
import com.thinkgsp.jxc.model.ProductBatchNo;



public class ImportProduct {

	private String productCode;
	private String productName;
	private String busName;
	private String productSpec;
	private String barcode;
	private String unit;
	private String manuf;
	private int innerPack;
	private int boxPack;
	private String licenseNo;
	private boolean batchMgr;
	private BigDecimal taxRate;
	private String invAddress;
	private BigDecimal quantity;
	private BigDecimal price;
	private String batchNo;
	private Date manufDate;
	private Date expDate;
	
	private Product productObject;
	private InventoryAdd invAddObject;
	private ProductBatchNo batchNoObject;
	private Inventory inventoryObject;
	
	
	/**
	 * @return the inventoryObject
	 */
	@JsonIgnore
	public Inventory getInventoryObject() {
		return inventoryObject;
	}
	/**
	 * @param inventoryObject the inventoryObject to set
	 */
	public void setInventoryObject(Inventory inventoryObject) {
		this.inventoryObject = inventoryObject;
	}
	/**
	 * @return the productObject
	 */
	@JsonIgnore
	public Product getProductObject() {
		return productObject;
	}
	/**
	 * @param productObject the productObject to set
	 */
	public void setProductObject(Product productObject) {
		this.productObject = productObject;
	}
	/**
	 * @return the invAddObject
	 */
	@JsonIgnore
	public InventoryAdd getInvAddObject() {
		return invAddObject;
	}
	/**
	 * @param invAddObject the invAddObject to set
	 */
	public void setInvAddObject(InventoryAdd invAddObject) {
		this.invAddObject = invAddObject;
	}
	/**
	 * @return the batchNoObject
	 */
	@JsonIgnore
	public ProductBatchNo getBatchNoObject() {
		return batchNoObject;
	}
	/**
	 * @param batchNoObject the batchNoObject to set
	 */
	public void setBatchNoObject(ProductBatchNo batchNoObject) {
		this.batchNoObject = batchNoObject;
	}
	/**
	 * @return the productCode
	 */
	public String getProductCode() {
		return productCode;
	}
	/**
	 * @param productCode the productCode to set
	 */
	public void setProductCode(String productCode) {
		this.productCode = productCode;
	}
	
	/**
	 * @return the busName
	 */
	public String getBusName() {
		return busName;
	}
	/**
	 * @param busName the busName to set
	 */
	public void setBusName(String busName) {
		this.busName = busName;
	}
	/**
	 * @return the productName
	 */
	public String getProductName() {
		return productName;
	}
	/**
	 * @param productName the productName to set
	 */
	public void setProductName(String productName) {
		this.productName = productName;
	}
	/**
	 * @return the productSpec
	 */
	public String getProductSpec() {
		return productSpec;
	}
	/**
	 * @param productSpec the productSpec to set
	 */
	public void setProductSpec(String productSpec) {
		this.productSpec = productSpec;
	}
	/**
	 * @return the barcode
	 */
	public String getBarcode() {
		return barcode;
	}
	/**
	 * @param barcode the barcode to set
	 */
	public void setBarcode(String barcode) {
		this.barcode = barcode;
	}
	/**
	 * @return the unit
	 */
	public String getUnit() {
		return unit;
	}
	/**
	 * @param unit the unit to set
	 */
	public void setUnit(String unit) {
		this.unit = unit;
	}
	/**
	 * @return the manuf
	 */
	public String getManuf() {
		return manuf;
	}
	/**
	 * @param manuf the manuf to set
	 */
	public void setManuf(String manuf) {
		this.manuf = manuf;
	}
	/**
	 * @return the innerPack
	 */
	public int getInnerPack() {
		return innerPack;
	}
	/**
	 * @param innerPack the innerPack to set
	 */
	public void setInnerPack(int innerPack) {
		this.innerPack = innerPack;
	}
	/**
	 * @return the boxPack
	 */
	public int getBoxPack() {
		return boxPack;
	}
	/**
	 * @param boxPack the boxPack to set
	 */
	public void setBoxPack(int boxPack) {
		this.boxPack = boxPack;
	}
	/**
	 * @return the licenseNo
	 */
	public String getLicenseNo() {
		return licenseNo;
	}
	/**
	 * @param licenseNo the licenseNo to set
	 */
	public void setLicenseNo(String licenseNo) {
		this.licenseNo = licenseNo;
	}
	/**
	 * @return the batchMgr
	 */
	public boolean isBatchMgr() {
		return batchMgr;
	}
	/**
	 * @param batchMgr the batchMgr to set
	 */
	public void setBatchMgr(boolean batchMgr) {
		this.batchMgr = batchMgr;
	}
	/**
	 * @return the taxRate
	 */
	public BigDecimal getTaxRate() {
		return taxRate;
	}
	/**
	 * @param taxRate the taxRate to set
	 */
	public void setTaxRate(BigDecimal taxRate) {
		this.taxRate = taxRate;
	}
	/**
	 * @return the invAddress
	 */
	public String getInvAddress() {
		return invAddress;
	}
	/**
	 * @param invAddress the invAddress to set
	 */
	public void setInvAddress(String invAddress) {
		this.invAddress = invAddress;
	}
	/**
	 * @return the quantity
	 */
	public BigDecimal getQuantity() {
		return quantity;
	}
	
	/**
	 * @return the price
	 */
	public BigDecimal getPrice() {
		return price;
	}
	/**
	 * @param price the price to set
	 */
	public void setPrice(BigDecimal price) {
		this.price = price;
	}
	/**
	 * @param quantity the quantity to set
	 */
	public void setQuantity(BigDecimal quantity) {
		this.quantity = quantity;
	}
	/**
	 * @return the batchNo
	 */
	public String getBatchNo() {
		return batchNo;
	}
	/**
	 * @param batchNo the batchNo to set
	 */
	public void setBatchNo(String batchNo) {
		this.batchNo = batchNo;
	}
	/**
	 * @return the manufDate
	 */
	public Date getManufDate() {
		return manufDate;
	}
	/**
	 * @param manufDate the manufDate to set
	 */
	public void setManufDate(Date manufDate) {
		this.manufDate = manufDate;
	}
	/**
	 * @return the expDate
	 */
	public Date getExpDate() {
		return expDate;
	}
	/**
	 * @param expDate the expDate to set
	 */
	public void setExpDate(Date expDate) {
		this.expDate = expDate;
	}
	
}
